Global-Scale Placement of Transactional Data Stores
نویسندگان
چکیده
Global-Scale Data Management (GSDM) empowers systems by providing higher levels of fault-tolerance, read availability, and efficiency in utilizing cloud resources. But, at which datacenters should data be placed? Current cloud providers offer tens of datacenters and hundreds of edge datacenters that are globally distributed all over the world. Unlike networks within a datacenter, the topology of theWide-Area Network (WAN) is asymmetric and diverse—the latency connecting a pair of datacenters can be an order of magnitude larger than the latency connecting another pair. This makes placement a significant factor in performance. However, it is not only placement. The specifics of the transaction management protocol play a crucial role in deciding which placement is ideal. In this paper, we develop GPlacer, a placement optimization framework that embeds the transaction protocol constraints into an optimization to derive both the data placement and the transaction protocol configuration that minimize the overall transaction latency. In developing GPlacer, we discover counter-intuitive lessons about data placement and transaction execution practices. Our evaluation shows that applying these lessons in addition to known best practices generate deployments that reduce the average transaction latency by up to 68%.
منابع مشابه
Re-thinking Kernelized MLS Database Architectures in the Context of Cloud-Scale Data Stores
We re-evaluate the kernelized, multilevel secure (MLS) relational database design in the context of cloud-scale distributed data stores. The transactional properties and global integrity properties for schema-less, cloud-scale data stores are significantly relaxed in comparison to relational databases. This is a new and interesting setting for mandatory access control policies, and has been une...
متن کاملTransactional Auto Scaler: Elastic scaling of NoSQL transactional data grids
In this paper we introduce TAS (Transactional Auto Scaler), a system that relies on a novel hybrid analytical/machine-learning-based forecasting methodology in order to accurately predict the performance achievable by transactional applications executing on top of transactional in-memory data stores, in face of changes of the scale of the system. Applications of TAS range from on-line selfoptim...
متن کاملScalable and Elastic Transactional Data Stores for Cloud Computing Platforms
Scalable and Elastic Transactional Data Stores for Cloud Computing Platforms by Sudipto Das Cloud computing has emerged as a multi-billion dollar industry and as a successful paradigm for web application deployment. Economies-of-scale, elasticity, and pay-peruse pricing are the biggest promises of cloud. Database management systems (DBMSs) serving these web applications form a critical componen...
متن کاملTransactional Support in MapReduce for Speculative Parallelism
MapReduce has emerged as a popular programming model for large-scale distributed computing. Its framework enforces strict synchronization between successive map and reduce phases and limited data-sharing within a phase. Use of keyvalue based persistent storage with MapReduce presents intriguing opportunities and challenges. These challenges relate primarily to semantic inconsistencies arising f...
متن کاملTel-aviv University Raymond and Beverly Sackler Faculty of Exact Sciences School of Computer Science
A crucial property required from software transactional memory systems (STMs) is that transactions, even ones that will eventually abort, will operate on consistent states. A known technique for providing this property is through the introduction of a globally shared version clock whose values are used to tag memory locations. Realizing global clock is the root of significant overhead, this the...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2018